package com.fishingwithme.domain.spots;

import com.fishingwithme.domain.common.AuditInfo;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 钓点
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Builder
public class Spot extends AuditInfo {
    private Long id;
    /**
     * 钓点所属城市代码
     */
    private String cityCode;

    /**
     * 钓点所属城市
     */
    private String city;
    /**
     * 经度
     */
    private Double longitude;
    /**
     * 纬度
     */
    private Double latitude;

    /**
     * 导航线
     */
    private String navLine;
    /**
     * 钓点名
     */
    private String name;
    /**
     * 是否收费
     */
    private Boolean isFree;
    /**
     * 水域类型
     */
    private WaterType waterType;

    /**
     * 钓点等级
     */
    private SpotLvl lvl;

    /**
     * 钓点类型
     */
    private String spotTypes;

    /**
     * 钓点鱼种
     */
    private String fishTypes;

    /**
     * 是否停车方便
     */
    private Boolean isParkingConvenient;

    /**
     * 停车距离
     */
    private ParkingDistance distance;

    /**
     *  钓点图片
     */
    private String pictures;

    /**
     * 是否秘密钓点
     */
    private Boolean isPrivate;

    /**
     * 是否禁用
     */
    private Boolean disabled;

    private String description;

    private Integer creditVal;

}
